package com.irdstudio.efp.cus.service.dao;

import java.util.List;

import com.irdstudio.efp.cus.service.domain.CusT07BlacklistTemp;
import com.irdstudio.efp.cus.service.vo.CusT07BlacklistTempVO;

/**
 * DAO Interface: 反洗钱黑名单临时表
 * @author ligm
 * @date 2019-05-29 
 */
public interface CusT07BlacklistTempDao {
	
	/**
	 * 新增数据 
     * @param inCusT07BlacklistTempVo
	 * @return 
	 */
	public int insertCusT07BlacklistTemp(CusT07BlacklistTemp cusT07BlacklistTemp);

    /**
	 * 根据主键删除信息 
     * @param inCusT07BlacklistTempVo
	 * @return 
	 */
	public int deleteByPk(CusT07BlacklistTemp cusT07BlacklistTemp);

    /**
	 * 根据主键更新信息 
     * @param inCusT07BlacklistTempVo
	 * @return 
	 */    
	public int updateByPk(CusT07BlacklistTemp cusT07BlacklistTemp);

    /**
	 * 根据主键查询详情 
     * @param cusT07BlacklistTemp
	 * @return 
	 */
    public CusT07BlacklistTemp queryByPk(CusT07BlacklistTemp cusT07BlacklistTemp);

    /**
	 * 一级数据权限,默认查看当前用户对应的数据 
     * @param cusT07BlacklistTemp
	 * @return 
	 */
	public List<CusT07BlacklistTemp> queryAllByLevelOneByPage(CusT07BlacklistTempVO cusT07BlacklistTemp);
	
    /**
	 * 二级数据权限,默认查看当前用户及所属机构对应的数据 
     * @param cusT07BlacklistTemp
	 * @return 
	 */
	public List<CusT07BlacklistTemp> queryAllByLevelTwoByPage(CusT07BlacklistTempVO cusT07BlacklistTemp);
	
    /**
	 * 三级数据权限,默认查看当前用户所在机构及下属机构对应的数据 
     * @param cusT07BlacklistTemp
	 * @return 
	 */
	public List<CusT07BlacklistTemp> queryAllByLevelThreeByPage(CusT07BlacklistTempVO cusT07BlacklistTemp);

    /**
	 * 四级数据权限,默认预留，便于后续自定义 
     * @param cusT07BlacklistTemp
	 * @return 
	 */
    public List<CusT07BlacklistTemp> queryAllByLevelFourByPage(CusT07BlacklistTempVO cusT07BlacklistTemp);

    /**
	 * 五级数据权限,默认预留，便于后续自定义 
     * @param cusT07BlacklistTemp
	 * @return 
	 */
    public List<CusT07BlacklistTemp> queryAllByLevelFiveByPage(CusT07BlacklistTempVO cusT07BlacklistTemp);
    
    /**
     * 需求编号：<br/>
     * 问题编号：<br/>
     * 功能描述：查询临时表中的所有记录<br/>
     * 开发人员：周才顺<br/>
     * 创建时间：2019年5月29日 上午11:02:31<br/>
     * @author zhoucs1
     * @since  1.0 
     * @version 1.0
     * @return
     */
    public List<CusT07BlacklistTemp> queryAll();
}
